package com.macro.mall.common.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author super
 * @title: CurCourseBaseVO
 * @description: TODO
 * @date 2020/8/12 15:01
 */
@Data
public class CurCourseBaseResp {
    /**主键*/
    @ApiModelProperty(value = "主键")
    private Long id;
    /**课程名称*/
    @ApiModelProperty(value = "课程名称")
    private String courseName;
    /**课程类型*/
    @ApiModelProperty(value = "课程类型")
    private Long courseType;
    /**课程讲师*/
    @ApiModelProperty(value = "课程讲师")
    private String teacher;
    /**课程讲师*/
    @ApiModelProperty(value = "课程讲师描述")
    private String teacherDesc;
    /**课程讲师*/
    @ApiModelProperty(value = "课程讲师头像")
    private String teacherImg;
    /**课程简介*/
    @ApiModelProperty(value = "课程简介")
    private String courseDesc;
    /**更新频率*/
    @ApiModelProperty(value = "更新频率")
    private String frequency;
    /**课程封面*/
    @ApiModelProperty(value = "课程封面")
    private String coursePic;
    /**状态*/
    @ApiModelProperty(value = "状态")
    private Integer status;
    /**顺序*/
    @ApiModelProperty(value = "顺序")
    private Integer sort;
    /**价格类型*/
    @ApiModelProperty(value = "价格类型")
    private Integer priceType;
    /**价格类型名称*/
    @ApiModelProperty(value = "价格类型名称")
    private String priceTypeName;
    /**标准价格*/
    @ApiModelProperty(value = "标准价格")
    private Double price;
    /**归属部门*/
    @ApiModelProperty(value = "来源机构id")
    private Long deptId;
    /**创建时间*/
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**更新时间*/
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**视频数量*/
    @ApiModelProperty(value = "视频数量")
    private Integer videoCount;

    /**类型名称*/
    @ApiModelProperty(value = "类型名称")
    private String typeName;
    /**来源机构名称*/
    @ApiModelProperty(value = "来源机构名称")
    private String deptName;
    /**来源机构简介*/
    @ApiModelProperty(value = "来源机构简介")
    private String deptDesc;

    @ApiModelProperty(value = "0-未推荐 1-推荐")
    private String isRecommend;
    /**收藏数量*/
    @ApiModelProperty(value = "收藏数量")
    private String collectCount;
    /**是否加入学习*/
    @ApiModelProperty(value = "是否加入学习 0 未加入, 1已加入")
    private String learning;
    /**是否点赞*/
    @ApiModelProperty(value = "是否加入学习 0 未点赞, 1已点赞")
    private String praise;

    /**播放数量*/
    @ApiModelProperty(value = "播放数量")
    private String playCount;
    /**类型合集*/
    @ApiModelProperty(value = "类型合集")
    private List<ParentVO> typeList;

}
